package com.learning.service;

import com.learning.dto.ExamPaperDTO;
import com.learning.vo.ExamPaperVO;
import java.util.List;

/**
 * 试卷服务接口
 *
 * @author mhdtkc
 * @since 2024-5-29
 *
 */
public interface IExamPaperService {

    /**
     * 自动组卷
     * @param examPaperDTO
     */
    void autoCreateExamPaper(ExamPaperDTO examPaperDTO);


    /**
     * 手动组卷初始化
     * @return 初始化试卷id
     */
    Long manualCreateExamPaper();


    /**
     * 查询所有试卷信息
     * @return
     */
    List<ExamPaperVO> queryAll();


    /**
     * 根据试卷id查询试卷信息
     * @param examPaperId
     * @return
     */
    ExamPaperVO queryByExamPaperId(Long examPaperId);


    /**
     * 根据试卷id删除试卷
     * @param examPaperId
     */
    void deleteByExamPaperId(Long examPaperId);
}
